package com.itheima.d6_map_traverse;

import java.util.HashMap;
import java.util.Random;

/*
     目标：完成Map集合的案例：统计投票人数。

     需求
        某个班级80名学生，现在需要组织秋游活动，班长提供了四个景点依次是（A、B、C、D）
        每个学生只能选择一个景点，请统计出最终哪个景点想去的人数最多。

     分析
        将80个学生选择的数据拿到程序中去，[A,A,B,A,B,C,D,...]
        准备一个Map集合用于存储统计的结果，Map<String，Integer>，键是景点，值代表投票数量。
        遍历80个学生选择的景点，每遍历一个景点，就看Map集合中是
        否存在该景点，不存在存入“景点=1“，存在则其对应值+1,
 */
public class MapDemo4 {
    public static void main(String[] args) {
        String[] ints=new String[80];
        String[] zone=new String[]{"A","B","C","D"};
        Random random=new Random();

        for (int i = 0; i < ints.length; i++) {
            ints[i]=zone[random.nextInt(zone.length)];
        }


        HashMap<String, Integer> vote = new HashMap<>();

        for (int i = 0; i < ints.length; i++) {
            if(vote.containsKey(ints[i])){
                Integer v=vote.get(ints[i]);
                vote.put(ints[i],v+1);
            }else{
                vote.put(ints[i],1);
            }
        }
        System.out.println(vote);
    }
}
